package cn.iocoder.yudao.module.custom.controller.admin.merchant.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;

import com.alibaba.excel.annotation.ExcelProperty;

/**
 * 商户信息 Excel VO
 *
 * @author 芋道源码
 */
@Data
public class MerchantExcelVO {

    @ExcelProperty("id")
    private Integer id;

    @ExcelProperty("商户id")
    private Integer merchantId;

    @ExcelProperty("商户名称")
    private String merchantName;

    @ExcelProperty("商户状态")
    private Integer merchantStatus;

    @ExcelProperty("服务商名")
    private String serviceProviderName;

    @ExcelProperty("登录用户名")
    private String loginUsername;

    @ExcelProperty("联系人真实姓名")
    private String contactPersonName;

    @ExcelProperty("身份证号")
    private String identityCardNumber;

    @ExcelProperty("手机号")
    private String phoneNumber;

    @ExcelProperty("邮箱")
    private String email;

    @ExcelProperty("地址")
    private String address;

    @ExcelProperty("QQ")
    private String qq;

    @ExcelProperty("网站名称")
    private String websiteName;

    @ExcelProperty("网站地址")
    private String websiteUrl;

    @ExcelProperty("客服电话")
    private String customerServicePhone;

    @ExcelProperty("一级行业分类")
    private String firstLevelCategory;

    @ExcelProperty("二级行业分类")
    private String secondLevelCategory;

    @ExcelProperty("三级行业分类")
    private String thirdLevelCategory;

    @ExcelProperty("法人姓名")
    private String legalPersonName;

    @ExcelProperty("法人电话")
    private String legalPersonPhone;

    @ExcelProperty("法人身份证号码")
    private String legalPersonIdCardNumber;

    @ExcelProperty("法人身份证有限期")
    private LocalDateTime legalPersonIdCardExpiryDate;

    @ExcelProperty("营业执照编号")
    private String businessLicenseNumber;

    @ExcelProperty("营业执照有效期")
    private LocalDateTime businessLicenseExpiryDate;

    @ExcelProperty("支付单号")
    private String paymentNumber;

    @ExcelProperty("开户名称(持卡人姓名)")
    private String accountName;

    @ExcelProperty("结算账号")
    private String settlementAccount;

    @ExcelProperty("开户银行")
    private String bankName;

    @ExcelProperty("账号类型")
    private Integer accountType;

    @ExcelProperty("开户地选择省")
    private String province;

    @ExcelProperty("开户地选择市")
    private String city;

    @ExcelProperty("开户地选择县")
    private String county;

    @ExcelProperty("开户银行支行")
    private String bankBranch;

    @ExcelProperty("费率描述")
    private String rateDescription;

}
